<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wrap{
            width: 80%;
            margin: 20px auto;
        }
        table{
            width: 80%;
            margin: 20px 0;
        }
        td{
            text-align: center;
        }
        td img{
            width: 100px;
            height: 100px;
        }
    </style>
</head>
<body>
    <div class="wrap">
    <h1>商品管理系统</h1>
    <div class="form_wrap">
        图片：<input type="text" id="imgsrc">
        简介：<input type="text" id="des">
        价格：<input type="text" id="price">
        类别:
        <select  id="sel">
                <option value="电脑">电脑</option>
                <option value="手机">手机</option>
                <option value="冰箱">冰箱</option>
        </select>
        <button id="add">添加</button>
    </div>
    <div>
        <table id="tab" border="1">
            <thead>
                <tr>
                    <th>图片</th>
                    <th>简介</th>
                    <th>价格</th>
                    <th>类别</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody id="tbody">
                <!-- <tr>
                    <td>
                        <img src="./img/bx1.jpg" alt="">
                    </td>
                    <td>
                        联想电脑
                    </td>
                    <td>
                        1888
                    </td>
                    <td>
                        电脑
                    </td>
                    <td>
                        <a href="#">删除</a>
                    </td>
                </tr> -->
            </tbody>
        </table>
    </div>
</div>
<script>
    // 商品信息的数组 如果在localStorage没有 去添加
    if(!sessionStorage.sessList){
        sessionStorage.sessList="[]"
    }
    // 取出添加按钮 绑定事件--------------------------------------------------------
    var add=document.querySelector("#add");
    var imgsrc=document.querySelector("#imgsrc");//图片的输入框
    var price=document.querySelector("#price");//价格的输入框
    var des=document.querySelector("#des")//描述的输入框
    var sel=document.querySelector("#sel")//分类的下拉框
    add.onclick=function(){
        // 收集输入框的值到对象中 
        var obj={
            id:new Date().getTime(),
            imgsrc:imgsrc.value, //图片地址
            price:price.value, //价格
            des:des.value, //描述
            sel:sel.value //分类
        }
        console.log(obj)
        // 取出localStorage的数组 
        var arr=JSON.parse(sessionStorage.sessList);
        // 将准备好的数据添加进去数组
        arr.push(obj)
        // 将添加好的数组设置回localStorage
        sessionStorage.sessList=JSON.stringify(arr)
        // 添加完成后清空输入框
        imgsrc.value=""
        price.value=""
        des.value=""
        // 添加完成后 从新渲染列表
        loadList()
    }
    // 渲染列表  ----------------------------------------------------
  
    var tbody=document.querySelector("#tbody");
    function loadList(){
        // 取出localStorage的数据
        var arr=JSON.parse(sessionStorage.sessList);
        tbody.innerHTML="" //生成新的标签之前 清空以前生成的
         //   循环生成 tr  添加到tbody
        for(var i=0;i<arr.length;i++){
            // arr[i]--数组的每一项
            tbody.innerHTML+=`
                 <tr>
                    <td><img src="./img/${arr[i].imgsrc}.jpg" alt=""> </td>
                    <td>${arr[i].des}</td>
                    <td>${arr[i].price}</td>
                    <td>${arr[i].sel}</td>
                    <td><a href="#" onclick="del(${arr[i].id})">删除</a></td>
                </tr>
            `
        }
    }
    loadList()
    // -----------------------------------------------------------------------------
    // 删除功能
    function del(id){
            // 取出localStorage的所有数据
            var arr=JSON.parse(sessionStorage.sessList);

            // 通过id去找到要删除数据
            arr.forEach(function(item,index){
                if(id==item.id){ //当前要删除的id 和数组中的某个id 相等
                    arr.splice(index,1) //删除本条数据
                } 
            })
            // 删除后的数组 从新设置回localStorage 
            sessionStorage.sessList=JSON.stringify(arr);
            // 删除后 从新渲染列表
            loadList();
    }


</script>
</body>
</html>